#ifndef __pidgindbus_h__PROXY_MARSHAL_H
#define __pidgindbus_h__PROXY_MARSHAL_H

#ifdef __cplusplus
extern "C" {
#endif

//#include "gtkplugin.h"
//#include "version.h"
#include "prpl.h"
#include "xmlnode.h"

//#include "gtkimhtml.h"
//#if !GTK_CHECK_VERSION(2,4,0)
//#include "pidgincombobox.h"
//#endif
//#include "gtkutils.h"

/**************************************************************************
 * XMPP packet stream signal callbacks
 **************************************************************************/
void xmlnode_received_cb(PurpleConnection *gc, xmlnode **packet, gpointer null);
void xmlnode_sent_cb(PurpleConnection *gc, char **packet, gpointer null);

/**************************************************************************
 * File transfer signal callbacks
 **************************************************************************/
void ft_send_start_cb(PurpleXfer *xfer, gpointer data); 
void ft_send_cancel_cb(PurpleXfer *xfer, gpointer data);
void ft_send_complete_cb(PurpleXfer *xfer, gpointer data);

void ft_recv_start_cb(PurpleXfer *xfer, gpointer data); 
void ft_recv_cancel_cb(PurpleXfer *xfer, gpointer data);
void ft_recv_complete_cb(PurpleXfer *xfer, gpointer data);

/**************************************************************************
 * hook function
 **************************************************************************/
void plugin_load_hook();


#ifdef __cplusplus
}
#endif  

#endif//__pidgindbus_h__PROXY_MARSHAL_H
